package com.xzmd.md_city.service.impl;

import com.xzmd.md_city.entity.UserInfo;
import com.xzmd.md_city.mapper.UserInfoMapper;
import com.xzmd.md_city.service.UserInfoService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Calendar;
import java.util.Date;
import java.util.List;

/**
 * UserInfoService接口的实现类
 */
//此类是服务类，用于完成用户登录与注册的具体功能
@Service
public class UserInfoServiceImpl implements UserInfoService {
    //    注入数据库操作管理对象
    @Resource
    private UserInfoMapper userInfoMapper;

    @Override
    public String findUserInfo(String username, String password) {
        Integer it = userInfoMapper.selectUserInfo(username, password);
        if (it == null) {
            return "用户名与密码不正确!";
        }
        return "ok";
    }
   /////用户注册///
    @Override
    public String saveUserInfo(UserInfo userInfo) {
       boolean flag = findUser(userInfo.getUsername());
       if(flag==false){//用户不存在，可以注册
           //生成日历对象
           Calendar cd = Calendar.getInstance();
           int yeay=cd.get(Calendar.YEAR);
//           月份要加1与真实的一致
           int month=cd.get(Calendar.MONTH)+1;
           //拿到的日是匹配的
           int day = cd.get(Calendar.DAY_OF_MONTH);
           //转成字符串日期: 2021-7-10
           String regdate = yeay+"-"+month+"-"+day;
           userInfo.setRegdate(regdate);
           //添加用户所有注册信息
           userInfoMapper.insertUserInfo(userInfo);
           return "亲，注册成功!";
       }
        return "用户已存在!";
    }
//判断用户是否存在的方法
    @Override
    public boolean findUser(String username) {
       List<UserInfo> list = userInfoMapper.selectUser(username);
       if(list.size()>0){
//           用户存在返回真true
           return  true;
       }
//       返回假false,表示用户不存在
        return false;
    }
}
